package com.ddd.application.event;



import com.ddd.application.service.PayServiceRpc;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;

import java.util.Date;
import java.util.Objects;

/**
 * 支付监听事件
 */
public class PayEventService extends ApplicationEvent implements ApplicationListener<PayEventService> {

  /**
   * 支付状态 true 成功
   */
  private boolean payStatus;

  public PayEventService(Object source, boolean payStatus) {
    super(source);
    this.payStatus = payStatus;
  }



  @Override
  public void onApplicationEvent(PayEventService payEventService) {

    if (payStatus){
      //扣除库存
    }else {
      //支付失败，重新支付，修改订单状态为已完成，需要通知订单中心

    }
  }
}
